package exception02;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
*try...catch处理异常:
*   格式:
*       try{
*           //try中放需要被检测的代码(可能出现异常的代码) 相当于看病诊断
*       }catch(异常类型 变量名){//一旦try中的代码出现异常,catch则捕获其中的异常
*           //catch中编写处理异常的代码 相当于看病诊断
*   }
*   如果没病的话(try中没有异常),直接走catch下面的语句
* */
public class ExceptionDemo04 {
    public static void main(String[] args) {
        //将日期字符串转换成日期
        //method01();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
        String Datestr = "2013-3-31";
        try {
            Date date = formatter.parse(Datestr);
            System.out.println("date = " + date.getTime());
        } catch (ParseException e) {//如果try中出现ParseException,此时catch中接收了ParseException对象
            // ParseException e = new ParseException();
            System.out.println("日期格式错误:" + e);
        }

        System.out.println("程序正常执行");
    }


    //解析出现异常
    private static void method01() {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
        String Datestr = "2013/3/31";
        try {
            Date date = formatter.parse(Datestr);
            System.out.println("date = " + date);
        } catch (ParseException e) {//如果try中出现ParseException,此时catch中接收了ParseException对象
                                    // ParseException e = new ParseException();
            System.out.println("日期格式错误:" + e);
        }

        System.out.println("程序正常执行");
    }
}
